| Conditions | 1 |
| Paths | 2 |
| Total Lines | 18 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | const { join } = require('path') |
||
| 5 | module.exports = options => { |
||
| 6 | // Get all rule name |
||
| 7 | const ruleFunc = [] |
||
| 8 | const ruleDir = join(__dirname, options.path || '') |
||
| 9 | const allRules = getAllRuleName(ruleDir) |
||
| 10 | |||
| 11 | // Load rule in order |
||
| 12 | const config = options.order || [] |
||
| 13 | allRules.sort((a, b) => config.indexOf(a) > config.indexOf(b)) |
||
| 14 | allRules.map(name => { |
||
| 15 | if (config && config.indexOf(name) === -1) { |
||
| 16 | return |
||
| 17 | } |
||
| 18 | const ruleLocation = join(ruleDir, name) |
||
| 19 | ruleFunc.push(load(ruleLocation)) |
||
| 20 | }) |
||
| 21 | return ruleFunc |
||
| 22 | } |
||
| 23 |